package org.haredot.annotation;

import java.lang.annotation.*;

/**
 * 该注解是用来 对 注释的 类 添加 事务管理
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface Transactional {
    /**
     * 针对 哪种异常 进行事务回滚，默认是 运行时异常
     * @return
     */
    Class<? extends Throwable> rollbackFor() default RuntimeException.class;
}
